package erp_models

import (
	"time"
	"xiehui-service/app/models"
)

// 订单生产表
type OrderProduction struct {
	models.ID
	LineId             string     `gorm:"column:line_id" json:"line_id"`                         //产线id
	StationId          int64      `gorm:"column:station_id" json:"station_id"`                   //拌站ID
	Uuid               string     `gorm:"column:uuid" json:"uuid"`                               //uuid
	UnionNo            string     `gorm:"column:union_no" json:"union_no"`                       //统一编号
	ProductionNo       string     `gorm:"column:production_no" json:"production_no"`             //生产单号
	TaskId             int64      `gorm:"column:task_id" json:"task_id"`                         //任务单ID
	TaskNo             string     `gorm:"column:task_no" json:"task_no"`                         //任务单号
	DispatchId         int64      `gorm:"column:dispatch_id" json:"dispatch_id"`                 //派车单ID
	DispatchNo         string     `gorm:"column:dispatch_no" json:"dispatch_no"`                 //派车单号
	DeliveryId         int64      `gorm:"column:delivery_id" json:"delivery_id"`                 //发货单ID
	DeliveryNo         string     `gorm:"column:delivery_no" json:"delivery_no"`                 //发货单号
	MixtureId          int64      `gorm:"column:mixture_id" json:"mixture_id"`                   //配比ID
	MixtureNo          string     `gorm:"column:mixture_no" json:"mixture_no"`                   //配比号
	TglOrderId         int64      `gorm:"column:tgl_order_id" json:"tgl_order_id"`               //工控ID
	ThOrderId          int64      `gorm:"column:th_order_id" json:"th_order_id"`                 //关联小票ID
	ThOrderNo          string     `gorm:"column:th_order_no" json:"th_order_no"`                 //关联小票号
	MixerNo            string     `gorm:"column:mixer_no" json:"mixer_no"`                       //拌台号
	ProjectName        string     `gorm:"column:project_name" json:"project_name"`               //项目名称
	BuildPosition      string     `gorm:"column:build_position" json:"build_position"`           //浇筑部位
	ConcreteCategory   string     `gorm:"column:concrete_category" json:"concrete_category"`     //砼品种名称
	ProductionQuantity float64    `gorm:"column:production_quantity" json:"production_quantity"` //生产方量
	TotalWeight        float64    `gorm:"column:total_weight" json:"total_weight"`               //总重量
	VehicleNo          string     `gorm:"column:vehicle_no" json:"vehicle_no"`                   //车牌号
	CountPlate         int8       `gorm:"column:count_plate" json:"count_plate"`                 //生产盘数
	TotalPlate         float64    `gorm:"column:total_plate" json:"total_plate"`                 //总盘数
	StartTime          *time.Time `gorm:"column:start_time" json:"start_time,omitempty"`         //生产开始时间
	EndTime            *time.Time `gorm:"column:end_time" json:"end_time,omitempty"`             //生产结束时间
	Capacity           float64    `gorm:"column:capacity" json:"capacity"`                       //容重
	Operator           string     `gorm:"column:operator" json:"operator"`                       //生产操作员
	Extra              string     `gorm:"column:extra" json:"extra"`                             //每盘时间
	SyncFlag           int8       `gorm:"column:sync_flag" json:"sync_flag"`                     //更新标志
	DeliveryFlag       int8       `gorm:"column:delivery_flag" json:"delivery_flag"`             //更新标志
	TenantId           string     `gorm:"column:tenant_id" json:"tenant_id"`                     //租户号
	Revision           int8       `gorm:"column:revision" json:"revision"`                       //乐观锁
	CreatedBy          int        `gorm:"column:created_by" json:"created_by"`                   //创建人
	UpdatedBy          int        `gorm:"column:updated_by" json:"updated_by"`                   //更新人
	DeletedBy          int        `gorm:"column:deleted_by" json:"deleted_by"`                   //删除人
	models.Timestamps
	models.SoftDeletes
}

// TableName 解决gorm表明映射
func (OrderProduction) TableName() string {
	return "order_production"
}
